package org.dicr.gui;

import java.awt.*;

import javax.swing.*;

import org.dicr.event.*;

/***********************************************************************************************************************
 * @author Igor A Tarasov me@dicr.dn.ua
 * @version 021011
 **********************************************************************************************************************/
public class TitleLabel extends JLabel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	protected static Color titleForeground = Color.blue.darker();

	protected static Color titleBackGround = new Color(0xCC, 0xDD, 0xCC);

	/*******************************************************************************************************************
	 * Конструктор
	 ******************************************************************************************************************/
	public TitleLabel(String text) {
		try {
			jbInit();
			setText(text);
		} catch (Exception ex) {
			DicrExceptionHandler.handleException(ex, this);
		}
	}

	/*******************************************************************************************************************
	 * Конструктор
	 ******************************************************************************************************************/
	public TitleLabel() {
		this(null);
	}

	/*******************************************************************************************************************
	 * Инициализация
	 ******************************************************************************************************************/
	private void jbInit() {
		this.setHorizontalAlignment(SwingConstants.CENTER);
		this.setBorder(BorderFactory.createEtchedBorder());
		this.setForeground(titleForeground);
		this.setBackground(titleBackGround);
		this.setOpaque(true);
	}

	/*******************************************************************************************************************
	 * Установка текста (переопределение)
	 ******************************************************************************************************************/
	@Override
	public void setText(String text) {
		String _text = (text != null && text.length() < 1) ? null : text;
		super.setText(_text);
		this.setVisible(_text != null);
	}
}
